package com.pmt.feedplayer.data

/**
 * 播放状态枚举
 */
enum class PlaybackState {
    IDLE,       // 初始状态
    PREPARING,  // 准备中
    PLAYING,    // 播放中
    PAUSED,     // 暂停
    BUFFERING,  // 缓冲中
    ENDED,      // 播放结束
    ERROR       // 播放错误
}

/**
 * 播放进度信息
 */
data class PlaybackProgress(
    val currentPosition: Long, // 当前播放位置（毫秒）
    val duration: Long,        // 总时长（毫秒）
    val bufferPosition: Long   // 缓冲位置（毫秒）
)

/**
 * 播放错误信息
 */
data class PlaybackError(
    val code: Int,
    val message: String
)